home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / bash_completion.d / net-tools < prev    next >
Encoding:
Text File  |  2010-11-16  |  2.5 KB  |  106 lines

  1. # bash completion for net tools
  2.  
  3. have mii-tool &&
  4. _mii_tool()
  5. {
  6.     local cur prev split=false
  7.  
  8.     COMPREPLY=()
  9.     _get_comp_words_by_ref cur prev
  10.  
  11.     _split_longopt && split=true
  12.  
  13.     case $prev in
  14.         -F|--force)
  15.             COMPREPLY=( $( compgen -W '100baseTx-FD 100baseTx-HD \
  16.                 10baseT-FD 10baseT-HD' -- "$cur" ) )
  17.             return 0
  18.             ;;
  19.         -A|--advertise)
  20.             COMPREPLY=( $( compgen -W '100baseT4 100baseTx-FD 100baseTx-HD \
  21.                 10baseT-FD 10baseT-HD' -- "$cur" ) )
  22.             return 0
  23.             ;;
  24.     esac
  25.  
  26.     $split && return 0
  27.  
  28.     if [[ "$cur" == -* ]]; then
  29.         COMPREPLY=( $( compgen -W '--verbose --version --reset --restart \
  30.             --watch --log --advertise --force' -- "$cur" ) )
  31.     else
  32.         _available_interfaces -a
  33.     fi
  34. } &&
  35. complete -F _mii_tool -o default mii-tool
  36.  
  37. have mii-diag &&
  38. _mii_diag()
  39. {
  40.     local cur prev split=false
  41.  
  42.     COMPREPLY=()
  43.     _get_comp_words_by_ref cur prev
  44.  
  45.     _split_longopt && split=true
  46.  
  47.     case $prev in
  48.         -F|-A|--advertise|--fixed-speed)
  49.             COMPREPLY=( $( compgen -W '100baseT4 100baseTx \
  50.                 100baseTx-FD 100baseTx-HD 10baseT 10baseT-FD \
  51.                 10baseT-HD' -- "$cur" ) )
  52.             return 0
  53.             ;;
  54.     esac
  55.  
  56.     $split && return 0
  57.  
  58.     if [[ "$cur" == -* ]]; then
  59.         COMPREPLY=( $( compgen -W '--advertise --fixed-speed --all-interfaces \
  60.             --status --debug --read-parameters --set-parameters --msg-level \
  61.             --phy --restart --reset --verbose --version --watch --help' \
  62.             -- "$cur" ) )
  63.     else
  64.         _available_interfaces -a
  65.     fi
  66. } &&
  67. complete -F _mii_diag -o default mii-diag
  68.  
  69. # Linux route(8) completion
  70. #
  71. [ $UNAME = Linux ] && have route &&
  72. _route()
  73. {
  74.     local cur prev
  75.  
  76.     COMPREPLY=()
  77.     _get_comp_words_by_ref cur prev
  78.  
  79.     if [ "$prev" = dev ]; then
  80.         _available_interfaces
  81.         return 0
  82.     fi
  83.  
  84.     # Remove already given options from completions
  85.     local i found
  86.     for opt in add del -host -net netmask metric mss window irtt reject mod \
  87.         dyn reinstate dev default gw; do
  88.         found=false
  89.         for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )); do
  90.             [ "${COMP_WORDS[i]}" = "$opt" ] && found=true && break
  91.         done
  92.         $found || COMPREPLY[${#COMPREPLY[@]}]="$opt"
  93.     done
  94.  
  95.     COMPREPLY=( $( compgen -W '"${COMPREPLY[@]}"' -- "$cur" ) )
  96. } &&
  97. complete -F _route route
  98.  
  99. # Local variables:
  100. # mode: shell-script
  101. # sh-basic-offset: 4
  102. # sh-indent-comment: t
  103. # indent-tabs-mode: nil
  104. # End:
  105. # ex: ts=4 sw=4 et filetype=sh
  106.